1234567891011
-- create a tableCREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, gender TEXT NOT NULL);-- insert some valuesINSERT INTO students VALUES (1, 'Ryan', 'M');INSERT INTO students VALUES (2, 'Joanna', 'F');-- fetch some valuesSELECT * FROM students WHERE gender = 'F';
CREATE TABLE ogr (id INT, ad VARCHAR(50), soyad VARCHAR(50),cinsiyet VARCHAR(20),vize INT,final INT,memleket VARCHAR(50));
INSERT INTO ogr (id, ad, soyad,cinsiyet,vize,final,memleket) VALUES (1, 'Hasan', 'serin','Erkek',45,95,'Mersin');
INSERT INTO ogr (id, ad, soyad,cinsiyet,vize,final,memleket) VALUES (2, 'İpek', 'kaya','Kadın',96,85,'Adana');
INSERT INTO ogr (id, ad, soyad,cinsiyet,vize,final,memleket) VALUES (3, 'Mehmet', 'con','Erkek',95,75,'Antalya');
INSERT INTO ogr (id, ad, soyad,cinsiyet,vize,final,memleket) VALUES (4, 'Mustafa', 'cam','Erkek',85,55,'Istanbul');
INSERT INTO ogr (id, ad, soyad,cinsiyet,vize,final,memleket) VALUES (5, 'Aycan', 'zirzop','Kadın',95,90,'Zonguldak');
--SELECT * FROM ogr;
--SELECT ad,cinsiyet,vize FROM ogr WHERE vize>=70 AND cinsiyet='Kadın' GROUP BY ad,cinsiyet;
SELECT ad,cinsiyet,vize FROM ogr WHERE vize>70 AND cinsiyet='Erkek' GROUP BY ad,cinsiyet;
--SELECT ad FROM ogr;
--SELECT * FROM ogr
--WHERE ad 'h%'; --- H ile başlayan kayıtları listeler
--WHERE ad 'm%'; --- M ile başlayan kayıtları listeler
--WHERE ad '%_p'; --- ilk harfi ne olursa olsun ikinci harfi p olsun
--WHERE ad '%n'; --- son harfi N ile biten kayıtları listeler
--WHERE ad '%a_'; --- sondan önceki harfi "a" olsun sonraki ne olursa olsun
--WHERE ad BETWEEN 'A' AND 'Z'; -- a ve z arasındakı kayıtları listeler
--WHERE id IN(1,2,3,4); -- id 1 den 4 kadar sırala
--SELECT ad,memleket FROM ogr GROUP BY ad,memleket; -- tablodaki verileri ada göre gruplar
--SELECT memleket FROM ogr GROUP BY memleket ORDER BY memleket DESC; --tabloyu tersine sıralar(Z-A)
--SELECT ad,final FROM ogr WHERE final>=70 GROUP BY final ORDER BY ad,final; --şartlı sıralama finali 70den büyük olan kişiler
--SELECT ad FROM ogr WHERE cinsiyet='Erkek'GROUP by ad -- cinsiyeti erkek olan kayıtları listeler
--SELECT ad,MAX(final) FROM ogr GROUP by ad; -- maksimum kayıdı gösterir
--SELECT AVG(final)FROM ogr -- ortalama fonksiyonu
-- SELECT COUNT(ad) FROM ogr -- kayıt sayısını gösterir